package com.ykg.mapper;

import com.ykg.pojo.Entrust;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import java.util.Date;
import java.util.List;

/**
 *
 * 实体类：作业委托单
 * Created on 2021/6/21 19:21.
 *
 * @Author: zetong
 * @Description:
 */
@Mapper
@Repository
public interface EntrustMapper {
    //查询所有作业委托单
    List<Entrust> findAll();

    //根据委托单编号查询作业委托单
    Entrust findByEntrustId(String id);

    //根据卸货清单编号查询作业委托单
    Entrust findByListId(String listId);

    //根据货主编号查询作业委托单
    List<Entrust> findByOwnerId(Long ownerId);

    //根据船编号查询作业委托单
    List<Entrust> findByShipId(Long shipId);

    //增加委托单
    int insertEntrust(Entrust entrust);

    //货运大厅业务员生成委托单
    int generateEntrust(String id,String receiver,Date date);

    //根据处理状态选出某些作业委托单
    List<Entrust> getEntrustByState(int state);

    //根据清仓状态选出某些作业委托单
    List<Entrust> getEntrustByEndState(int endState);

    //更新作业委托单状态
    int updateState(String id, int state);

    //更新清仓状态
    int updateEndState(String id, int endState);
}
